<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.prime.com.tr/ui"
      xmlns:f="http://java.sun.com/jsf/core">

    <h:body>
        
        <h:form id="usuarioFormulario">
                <h1><h:outputText value="#{nombreTitulo}"/></h1>
                <h:panelGroup id="panelFormulario">
                    <h:panelGrid columns="3">
                    <h:outputLabel value="#{recurso.usuarioIdUsuario} :" for="idUsuario" />
                    <h:inputText id="idUsuario" value="#{usuarioManejador.entity.idUsuario}" 
                                 title="#{recurso.usuarioIdUsuario}" required="true" requiredMessage="#{recurso.usuarioIdUsuarioRequerido}"
                                 readonly="#{!usuarioManejador.nuevoEntidad}"/>
                    <p:message for="idUsuario" showDetail="false"/>
                    <h:outputLabel value="#{recurso.usuarioSeudonimo} :" for="seudonimo" />
                    <h:inputText id="seudonimo" value="#{usuarioManejador.entity.seudonimo}" 
                                 title="#{recurso.usuarioSeudonimo}" required="true" 
                                 requiredMessage="#{recurso.usuarioSeudonimoRequerido}" maxlength="15"/>
                    <p:message for="seudonimo" showDetail="false"/>                   
                </h:panelGrid>
                    <p:panel id="panelContrasena"  collapsed="false">
                        <f:facet name="header">
                            <h:outputLabel value="#{recurso.usuarioContrasena}"/>
                            <p:commandButton value="#{recurso.usuarioBtnCambiarContrasena}" rendered="#{!usuarioManejador.nuevoEntidad}" 
                                             actionListener="#{usuarioManejador.accionCambioContrasena()}" 
                                             update="usuarioFormulario:panelContrasena" immediate="true"/>
                        </f:facet>
                    <h:panelGrid  columns="3" rendered="#{usuarioManejador.nuevoEntidad||usuarioManejador.cambiarContrasena}">
                        <h:outputLabel value="#{recurso.usuarioContrasena} :" for="contrasena" />
                        <h:inputSecret id="contrasena" value="#{usuarioManejador.entity.contrasena}" 
                                       title="#{recurso.usuarioContrasena}" required="true" 
                                       requiredMessage="#{recurso.usuarioContrasenaRequerido}" maxlength="60"/>
                        <p:message for="contrasena" showDetail="false"/>
                        <h:outputLabel value="#{recurso.usuarioConfirmarContrasena} :" for="contrasena" />
                        <h:inputSecret id="contrasenaComprobacion" value="#{usuarioManejador.comprobacionContrasena}" 
                                       title="#{recurso.usuarioConfirmarContrasena}" required="true" 
                                       requiredMessage="#{recurso.usuarioConfirmarContrasenaRequerido}" maxlength="60"/>
                        <p:message for="contrasenaComprobacion" showDetail="false"/>
                     </h:panelGrid>
                 </p:panel>
                
                <center>
                    <h:panelGrid columns="2">
                        <p:commandButton value="#{recurso.paginaBtnGuardar}"  actionListener="#{usuarioManejador.guardarEntidad()}" update="#{componentesActualizar}"/>
                        <p:commandButton value="#{recurso.paginaBtnEliminar}" rendered="#{!usuarioManejador.nuevoEntidad}"
                                         onclick="#{onClickDelete}"
                                         actionListener="#{usuarioManejador.eliminarEntidad()}"
                                         oncomplete="#{accionCompletarEliminar}"
                                         update="#{componentesActualizar}"/>
                    </h:panelGrid>
                </center>
                </h:panelGroup>
                <p:messages id="mensajeSeverity" globalOnly="true"/>
                
            </h:form>
        

    </h:body>
</html>

